<?php

class objeto {
	
	private $objeto_id,$perfil_id,$objeto_desc,$status,$categoria_id,$tipoDisponibilidade;
	/**
	 * @return the $tipoDisponibilidade
	 */
	public function getTipoDisponibilidade() {
		return $this->tipoDisponibilidade;
	}

	/**
	 * @param field_type $tipoDisponibilidade
	 */
	public function setTipoDisponibilidade($tipoDisponibilidade) {
		$this->tipoDisponibilidade = $tipoDisponibilidade;
	}

	/**
	 * @return the $objeto_id
	 */
	public function getObjeto_id() {
		return $this->objeto_id;
	}

	/**
	 * @return the $perfil_id
	 */
	public function getPerfil_id() {
		return $this->perfil_id;
	}

	/**
	 * @return the $objeto_desc
	 */
	public function getObjeto_desc() {
		return $this->objeto_desc;
	}

	/**
	 * @return the $status
	 */
	public function getStatus() {
		return $this->status;
	}

	/**
	 * @return the $categoria_id
	 */
	public function getCategoria_id() {
		return $this->categoria_id;
	}

	/**
	 * @param field_type $objeto_id
	 */
	public function setObjeto_id($objeto_id) {
		$this->objeto_id = $objeto_id;
	}

	/**
	 * @param field_type $perfil_id
	 */
	public function setPerfil_id($perfil_id) {
		$this->perfil_id = $perfil_id;
	}

	/**
	 * @param field_type $objeto_desc
	 */
	public function setObjeto_desc($objeto_desc) {
		$this->objeto_desc = $objeto_desc;
	}

	/**
	 * @param field_type $status
	 */
	public function setStatus($status) {
		$this->status = $status;
	}

	/**
	 * @param field_type $categoria_id
	 */
	public function setCategoria_id($categoria_id) {
		$this->categoria_id = $categoria_id;
	}

	function __construct() {
		
	
	}
	
	function __destruct() {
	
	}
	
	function setarObjeto($conexao,$id)
	{
		$sql = "select * from objeto where objeto_id =".$id;
		$dados = $conexao->retornoSql($conexao->sql($sql));
		
		$this->setCategoria_id($dados['categoria_id']);
		$this->setObjeto_desc($dados['objeto_desc']);
		$this->setPerfil_id($dados['perfil_id']);
		$this->setObjeto_id($id);
		
	}
	
	function adicionaObjeto($conexao)
	{
		$sql = "insert into objeto (perfil_id,objeto_desc,status,categoria_id) values (".$this->getPerfil_id().",'".$this->getObjeto_desc()."',".$this->getStatus().",".$this->getCategoria_id().")";
		$retorno = $conexao->sql($sql);
		return $retorno;
		
	}
	 function listaTodasNecessidades($conexao)
	 {
	 	$sql = "select * from objeto where tipoDisponibilidade = 1";
	 	$dados = $conexao->retornoSql($conexao->sql($sql));
	 	
	 	return $dados;
	 }
	 
	 function listaTodasDisponibilidades($conexao)
	 {
	 	$sql= "select * from objeto where tipoDisponibilidade = 0";
	 	$dados = $conexao->retornoSql($conexao->sql($sql));
	 	
	 	return $dados;  
	 }
	 
	 function listarNecessidadeUsuario($conexao,$perfil_id)
	 {
	 	$sql = "select * from objeto where tipoDisponibilidade=1 and perfil_id =".$perfil_id;
	 	$dados = $conexao->retornoSql($conexao->sql($sql));
	 	return $dados;
	 	
	 }
	function listarDisponibilidadeUsuario($conexao,$perfil_id)
	 {
	 	$sql = "select * from objeto where tipoDisponibilidade=0 and perfil_id =".$perfil_id;
	 	$dados = $conexao->retornoSql($conexao->sql($sql));
	 	return $dados;
	 	
	 }
	
	

}

?>